
#pragma once

#include <string>
#include <vector>
using namespace std;


namespace strutil {
	vector<string> split(const string& str, const string& token);

	string getParentPath(const string& path);

	bool startsWith(const string& s, const string& prefix);
	bool endsWith(const string& s, const string& suffix);

	void toLowerCase(string& s);
    string getLowerCase(const string& s);

	wstring string2wstring(const string& s);

	size_t trim(char* s);
    void trim(std::string& str, const std::string & chrsToTrim = " ");
	void replace(string& s, const string& oldStr, const string& newStr);
    
    std::string joint(const std::vector<std::string>& vecStr, const std::string& str);
    
    void encodeBuf(char** buf, int size);
}
